Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2013, 14:56
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

.text() - замена текста
в функции код

$(function(){
    $('.sessm a').bind('click',function(){
        var id=$(this).attr('id');
        $.ajax({
            type:"POST",
            url:'user.php?id='+id,
            data:'id='+id,
            dataType:'html',
            success:function(data){
               $('#ajaxDiv').html(data);
               $(this).attr('id').text("текст");
			   //$(this).attr('id').innerHTML=($(this).attr('id').innerHTML=='Написать сообщение')? 'Закрыть': 'Написать сообщение';
            },
            error:function(){alert('Error!')}
        });
        return false;
    });
});


и ссылка с блоком

<a id=<?php echo $paru2['id']; ?> class='login_a' href=#>Написать сообщение</a>


<div id="ajaxDiv"></div>


в div результат вписывается, а вот текст ссылки не меняется....
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2013, 15:02
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от Михаил Мел
в div результат вписывается, а вот текст ссылки не меняется....
Встречный вопрос - почему он должен меняться?
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2013, 15:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

Сообщение от Михаил Мел
$(this).attr('id').text("текст");
нет слов ...
$('#ajaxDiv [id="id"]').text("текст");
Ответить с цитированием
  #4 (permalink)  
Старый 16.10.2013, 16:17
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

Сообщение от рони Посмотреть сообщение
$('#ajaxDiv [id="id"]').text("текст");
а это то как будет работать?
перед тем как писать проверил на всякий - не работает

начинающий вот и спрашиваю...

хочу понять как обратиться к свойству элемента по его id.
и, конкретно для моего примера, заменить текст ссылки по которой нажали..
Ответить с цитированием
  #5 (permalink)  
Старый 16.10.2013, 16:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от Михаил Мел
конкретно для моего примера, заменить текст ссылки по которой нажали..
Колбек-функция не знает по какой именно ссылке нажали...
Т.е. это

Сообщение от Михаил Мел
$(this)
Непрокатит...
Ответить с цитированием
  #6 (permalink)  
Старый 16.10.2013, 16:29
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

т.е. моя задача обречена на провал?
Ответить с цитированием
  #7 (permalink)  
Старый 16.10.2013, 16:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от Михаил Мел
моя задача обречена на провал?
Ну почему же...

Самый простой вариант:
- завести глобальную переменную
- в ней и хранить ссылку на ту ссылку
- использовать ту переменную для изменения текста при ответе

Но это не самый хороший подход
Ответить с цитированием
  #8 (permalink)  
Старый 16.10.2013, 16:33
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

ясно!!! спс!!! буду сам разбираться и пробовать, пусть и с костылями... ((( Жаль никто не знает как это сделать по-нормальному....
Ответить с цитированием
  #9 (permalink)  
Старый 16.10.2013, 16:35
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

Сообщение от Михаил Мел
как это сделать по-нормальному
Как вариант:
- дать каждой ссылке уникальный ИД
- отсылать тот ИД на сервер
- в ответе сервер его возвращает обратно
- читать тот ИД
- читать текст
- менять текст у ссылки с присланым ИД
Ответить с цитированием
  #10 (permalink)  
Старый 16.10.2013, 16:42
Интересующийся
Отправить личное сообщение для Михаил Мел Посмотреть профиль Найти все сообщения от Михаил Мел
 
Регистрация: 28.03.2011
Сообщений: 27

- дать каждой ссылке уникальный ИД
- отсылать тот ИД на сервер
- в ответе сервер его возвращает обратно
- читать тот ИД

так это все и делается в коде.....
в function(data)

user.php?id='+id - скрипт сервера взвращает уникальный id - он и печатается у меня в

$('#ajaxDiv').html(data);


а вот как с сылкой пока не могу придумать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена текста при наведении Sirius-jack Общие вопросы Javascript 3 04.05.2013 05:16
Замена текста в текущем элементе .each() klev2004 Общие вопросы Javascript 2 06.11.2012 18:56
Замена частей текста Joshka Javascript под браузер 5 04.05.2011 05:10
Замена текста в теге. kuzroman Javascript под браузер 2 02.03.2011 10:25
Замена выделенного текста alexKniaz Общие вопросы Javascript 0 27.10.2008 23:25